package com.kichina.parking.service.logic.bean;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 移动支付记录表
 * </p>
 *
 * @author Surging
 * @since 2022-09-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class MobilePaymentRecord extends Model<MobilePaymentRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * 移动支付记录表主键ID
     */
    @TableId(value = "mobile_payment_record_id", type = IdType.UUID)
    private String mobilePaymentRecordId;

    /**
     * 车场ID
     */
    private String parkid;

    /**
     * 支付流水号	
     */
    private Integer mobilechargeid;

    /**
     * 订单记录号
     */
    private String orderId;

    /**
     * 支付编号
     */
    private String tradeNo;

    /**
     * 车牌号
     */
    private String carNumber;

    /**
     * 入场时间
     */
    private String inTime;

    /**
     * 入场时间date类型
     */
    private Date inTimeDate;

    /**
     * 收费开始时间
     */
    private String beginTime;

    /**
     * 收费开始时间date类型
     */
    private Date beginTimeDate;

    /**
     * 收费结束时间
     */
    private String endTime;

    /**
     * 收费结束时间date类型
     */
    private Date endTimeDate;

    /**
     * 支付时间
     */
    private String payTime;

    /**
     * 支付时间date类型
     */
    private Date payTimeDate;

    /**
     * 保存时间
     */
    private String saveTime;

    /**
     * 保存时间date类型
     */
    private Date saveTimeDate;

    /**
     * 收费时长
     */
    private String chargetimelong;

    /**
     * 应收金额
     */
    private String paycharge;

    /**
     * 实收金额
     */
    private String realcharge;

    /**
     * 操作员	
     */
    private String operator;

    /**
     * 车辆类型;0-场内预付，1-出口直付，2-扫码支付，3-无感支付
     */
    private Integer payscene;

    /**
     * 车辆类型;0 微信，1 支付宝，2 余额，3 银联，4 建行，5 银盛，10 工行，11 现金，12 市民卡钱包，13 市名卡账户，20 P云，21 其他	
     */
    private Integer paytype;

    /**
     * 支付平台;PP、泊链、通用
     */
    private String payplatform;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 消息类型
     */
    private String service;


    @Override
    protected Serializable pkVal() {
        return this.mobilePaymentRecordId;
    }

}
